export default{
  //开启命名空间
  namespaced: true,
  //数据
  state: {
    address: JSON.parse(uni.getStorageSync('address') || '{}'),
    token: uni.getStorageSync('token') || '',
    userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'),
    //重定向的Object对象
    redirectInfo: null,
  },
  //方法
  mutations: {
    //更新收货地址
    updateAddress(state, address){
      state.address = address
      this.commit('m_user/saveAddressToStorage')
    },
    
    //将地址持久化存储到本地
    saveAddressToStorage(state){
      uni.setStorageSync('address', JSON.stringify(state.address))
    },
    
    //更新用户基本信息
    updateUserInfo(state, userinfo){
      state.userinfo = userinfo
      this.commit('m_user/saveUserInfoToStorage')
    },
    //将用户基本信息持久化存储到本地
    saveUserInfoToStorage(state){
      uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
    },
    //更新token的值
    updateToken(state, token){
      state.token = token;
      this.commit('m_user/saveTokenToStorage')
    },
    //token的值持久化存储
    saveTokenToStorage(state){
      uni.setStorageSync('token', state.token)
    },
    
    //更新重定向的信息对象
    updateRedirectInfo(state, info){
      state.redirectInfo = info;
      console.log(state.redirectInfo);
    },
  },
  //数据包装器
  getters: {
    addstr(state){
      if(!state.address.provinceName) return ''
      return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
    },
  },
}